import { AnimationClip } from 'cc'
import State from '../Base/State'
import { StateMachine } from '../Base/StateMachine'
import { SubStateMachine } from '../Base/SubStateMachine'
import { DIRECTION_ENUM, DIRECTION_ORDER_ENUM, PARAMS_NAME_ENUM } from '../Enums'
import DirectionSubStateMachine from '../Base/DirectionSubStateMachine'

const BASE_URL = 'texture/door/idle'

export default class IdleSubStateMachine extends DirectionSubStateMachine {
  constructor(fsm: StateMachine) {
    super(fsm)
    // 初始化了 idle动画
    this.stateMachines.set(DIRECTION_ENUM.TOP, new State(fsm, BASE_URL + '/top'))
    this.stateMachines.set(DIRECTION_ENUM.BOTTOM, new State(fsm, BASE_URL + '/top'))
    this.stateMachines.set(DIRECTION_ENUM.LEFT, new State(fsm, BASE_URL + '/left'))
    this.stateMachines.set(DIRECTION_ENUM.RIGHT, new State(fsm, BASE_URL + '/left'))
  }
}
